package com.css.sword.knowing.search.aggregation;

import java.util.List;

import com.css.sword.knowing.search.SearchInput;

/**
 * 聚合检索输入类
 *
 */
public class AggInput {

    private String indexName;
    private String[] typeNames;
    private String[] routings;

    private SearchInput si;
    private AggBucket aggBucket;
    private List<AggBucket> aggBuckets;

    /**
     * 获取索引名称
     * @return 索引名称
     */
    public String getIndexName() {
        return indexName;
    }

    /**
     * 设置索引名称
     * @param indexName 索引名称
     */
    public void setIndexName(String indexName) {
        this.indexName = indexName;
    }

    /**
     * 获取类型名称
     * @return 类型名称字符串数组
     */
    public String[] getTypeNames() {
        return typeNames;
    }

    /**
     * 设置类型名称
     * @param typeNames 类型名称字符串数组
     */
    public void setTypeNames(String[] typeNames) {
        this.typeNames = typeNames;
    }

    /**
     * 获取routing
     * @return routing的字符串数组
     */
    public String[] getRoutings() {
        return routings;
    }

    /**
     * 设置routing值
     * @param routings routing的字符串数组
     */
    public void setRoutings(String[] routings) {
        this.routings = routings;
    }

    /**
     * 获取检索输入
     * @return SearchInput类
     */
    public SearchInput getSi() {
        return si;
    }

    /**
     * 设置检索输入
     * @param si SearchInput类
     */
    public void setSi(SearchInput si) {
        this.si = si;
    }

    /**
     * 获取一维分组统计属性
     * @return AggBucket属性
     */
    public AggBucket getAggBucket() {
        return aggBucket;
    }

    /**
     * 设置一维分组统计属性
     * @param aggBucket AggBucket属性
     */
    public void setAggBucket(AggBucket aggBucket) {
        this.aggBucket = aggBucket;
    }

    /**
     * 获取多维分组属性
     * @return AggBucket列表
     */
    public List<AggBucket> getAggBuckets() {
        return aggBuckets;
    }

    /**
     * 设置多维分组属性
     * @param aggBuckets AggBucket列表
     */
    public void setAggBuckets(List<AggBucket> aggBuckets) {
        this.aggBuckets = aggBuckets;
    }
}
